/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package proyectoi.control;

import java.util.ArrayList;
import java.util.Observer;
import proyectoi.modelo.Dhondt;
import proyectoi.modelo.Partido;

/**
 *
 * @author User
 */
public class Control {
    
    Dhondt datos = new Dhondt();
    
    public Control(Dhondt nuevosDatos) {
        datos = nuevosDatos;
       
    }
    
    public Control() {
        this(new Dhondt());
    }
    
    public void registrarObservador(Observer v) {
        datos.addObserver(v);
    }
    
    public void agregarPartidos(int cantPartidos){
       for(int i=0; i<cantPartidos; i++){
           Partido p= new Partido();
           datos.agregaPartido(p);
       }
    
    }
    
    public void agregarCurules(int cantCurules){
            datos.agregarCurul(cantCurules);
    }
    
    public void votosTotales(ArrayList votos){ 
        // este array viene desde la ventana, son
        // los votos obtenidos de cada partido
        // obviamente este metodo solo se puede llamar luego de inicializar partidos
        
        datos.primerosVotos(votos);
    
    }
    
    public void iniciarCalculo(int cantP, int cantC, ArrayList votos){
        agregarPartidos(cantP);
        agregarCurules(cantC);
        votosTotales(votos);
        // aca hace calculo
        datos.CalculaDhondt();
        
    }
    
    
     
}
